package com.z.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.z.base.vo.PageVo;
import com.z.blog.entity.Tag;

import java.util.List;

/**
 * 博客标签Service接口
 *
 * @author z
 * @date 2022-08-31
 */
public interface ITagService extends IService<Tag> {

    /**
     * 查询tag TOP
     * @param top 前几条
     * @return blog 集合
     * */
    List<Tag> listTagTop(int top);

    /**
     * 查询博客标签
     * @param tag 博客标签
     * @param pageVo
     * @return 博客标签 分页集合
     * */
    PageInfo<Tag> selectTagPage(Tag tag, PageVo pageVo);

    /**
     * 获取某blog的标签id集合
     * @param id 博客id
     * @return
     */
    List<Integer> getIdsByBlogId(Long id);

    /**
     * 获取某blog的标签id集合
     * @param id 博客id
     * @return
     */
    List<Tag> getTagsByBlogId(Long id);

}
